#include "ClickableLabel.hpp"

#include <QLabel>
#include <QMouseEvent>
#include <QWidget>

ClickableLabel::ClickableLabel(QWidget *parent) : QLabel(parent)
{
    // 可选：设置鼠标悬停样式，提供点击反馈
    this->setCursor(Qt::PointingHandCursor); // 鼠标悬停时变为手型
}

void ClickableLabel::mouseReleaseEvent(QMouseEvent *event)
{
    // 判断是否为左键点击[3](@ref)
    if (event->button() == Qt::LeftButton) {
        emit clicked(); // 发射自定义点击信号[3,4](@ref)
    }
    // 调用父类处理，保证原有行为（如有）不被破坏
    QLabel::mouseReleaseEvent(event);
}
